namespace UniversalAdminSystem.Infrastructure.RabbitMQ.Jobs;

public class FileProcessingJob
{
  public Guid Id { get; set; } = Guid.NewGuid();
  public Guid FileId { get; set; }
  public string FilePath { get; set; } = default!;
  public string ContentType { get; set; } = default!;
  public long Size { get; set; }
  public string Status { get; set; } = "Pending"; // Pending|Processing|Succeeded|Failed
  public int RetryCount { get; set; } = 0;
  public DateTime CreatedAt { get; set; } = DateTime.UtcNow;
  public DateTime? NextAttemptAt { get; set; }
}